# +----------------------------------------------------------------------
# | ChatWork智能聊天办公系统
# +----------------------------------------------------------------------
# | 软件声明: 本系统并非自由软件,未经授权任何形式的商业使用均属非法。
# | 版权保护: 任何企业和个人不允许对程序代码以任何形式任何目的复制/分发。
# | 授权要求: 如有商业使用需求,请务必先与版权所有者取得联系并获得正式授权。
# +----------------------------------------------------------------------
# | Author: ChatWork Team <2474369941@qq.com>
# +----------------------------------------------------------------------
from collections import namedtuple

__all__ = ["ErrorEnum"]

Enums = namedtuple("ErrorEnum", ["code", "msg"])


class ErrorEnum:
    SUCCESS = Enums(0, "OK")
    FAILED = Enums(1, "FAIL")

    TOKEN_EMPTY = Enums(310, "token参数为空")
    TOKEN_VALID = Enums(311, "token参数无效")

    PARAMS_TYPE_ERROR = Enums(320, "参数类型错误")
    PARAMS_VALID_ERROR = Enums(321, "参数校验错误")
    PARAMS_ASSERT_ERROR = Enums(322, "断言参数错误")

    PERMISSIONS_ERROR = Enums(403, "无相关权限")
    REQUEST_404_ERROR = Enums(404, "请求接口丢失")
    REQUEST_405_ERROR = Enums(405, "请求方法错误")

    SYSTEM_UNKNOWN_ERROR = Enums(500, "系统错误")
    SYSTEM_TIMEOUT_ERROR = Enums(504, "请求超时")
    SYSTEM_PARAMS_ERROR = Enums(505, "无效参数值错误")

    DB_OPERATIONS_ERROR = Enums(600, "数据库操作异常")
    DB_EMPTY_DATA_ERROR = Enums(601, "查询数据不存在")
